Open Google Calendar PageMenu
Google Calendarを開くPageMenu
即座に特定のaccountのGoogle Calendarを直接開きたかったので作った
2021-05-01
16:50:54 /u/1だとなぜかMobile appを開いてくれないので、renderにした
code:script.js
const zero = (n) => ${n}.padStart(2, "0");
scrapbox.PageMenu.addMenu({
title: 'Open Google Calendar',
image: 'https://upload.wikimedia.org/wikipedia/commons/a/a5/Google_Calendar_icon_%282020%29.svg',
onClick: () => {
const now = new Date();
const [
,
years,
months,
date,
] = scrapbox.Page.title.match(/日刊記録sheet (\d{4})-(\d{2})-(\d{2})/) ?? [
,
now.getFullYear(),
now.getMonth() + 1,
now.getDate(),
];
window.open(`https://calendar.google.com/calendar/${
/mobile/i.test(navigator.userAgent) ? "render" : "u/1"
}/r/week/${zero(years)}/${zero(months)}/${zero(date)}`);
},
});
別のpage menuに入れるとき用
code:pageItem.js
export function addGoogleCalendarItem(name) {
scrapbox.PageMenu(name).addItem({
title: 'Open Google Calendar',
image: 'https://upload.wikimedia.org/wikipedia/commons/a/a5/Google_Calendar_icon_%282020%29.svg',
onClick: () => window.open('https://calendar.google.com/calendar/u/1'),
});
}
#2022-04-22 04:25:04 月の設定をミスってた
#2021-11-05 10:32:10 日刊記録sheet上で開いたときは、それと同じ日付のページを開くようにした
#2021-05-05 16:34:54